import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import actions from './actions'
import mutations from './mutations'
import user from './modules/user'
// vuex 配置
// Vuex的核心就是Store（仓库）相当于是一个容器，一个store实例一下的属性和方法
// state 定义属性（状态，数据）
Vue.use(Vuex)
// 创建与导出Store对象
export default new Vuex.Store({
// 定义属性（数据
  state: user,
  // 只有 mutations 中定义的函数，才有权力修改数据
  mutations: mutations,
  // 定义actions，要执行的操作 ，如流程的判断、异步操作等
  // Action 函数接受一个与 store 实例具有相同方法和属性的 context 对象
  actions: actions,
  modules: {},
  getters: getters
})
